<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>修改部门信息</title>
    <script src="js/axios-0.21.0.js"></script>
    <script src="js/vue.js"></script>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <!-- 引入组件库 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <style>
        .avatar-uploader .el-upload {
            border: 1px dashed #d9d9d9;
            border-radius: 6px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .avatar-uploader .el-upload:hover {
            border-color: #409EFF;
        }

        .avatar-uploader-icon {
            font-size: 28px;
            color: #8c939d;
            width: 178px;
            height: 178px;
            line-height: 178px;
            text-align: center;
        }

        .avatar {
            width: 178px;
            height: 178px;
            display: block;
        }
    </style>
</head>

<body>
<div id="app">
    <el-row>
        <el-col :span="6">
            <span style="font-size:30px">高校运动会管理系统</span>
        </el-col>
        <el-col :span="18">
            <el-menu :default-active="activeIndex" mode="horizontal">
                <el-menu-item index="1">
                    <el-link href="index.html">首页</el-link>
                </el-menu-item>
                <el-submenu index="2">
                    <template slot="title">运动员管理</template>
                    <el-menu-item index="2-1">
                        <el-link
                                :href="'athletesList.html?role='+role">运动员列表
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="2-2" v-if="role==0">
                        <el-link
                                :href="'athletesAdd.html?role='+role">添加运动员
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="3">
                    <template slot="title">裁判管理</template>
                    <el-menu-item index="3-1">
                        <el-link
                                :href="'judgeList.html?role='+role">裁判列表
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="3-2" v-if="role==0">
                        <el-link
                                :href="'judgeAdd.html?role='+role">增加裁判
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="4">
                    <template slot="title">比赛项目管理</template>
                    <el-menu-item index="4-1">
                        <el-link
                                :href="'itemList.html?role='+role">比赛项目列表
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="4-2" v-if="role==0">
                        <el-link
                                :href="'itemAdd.html?role='+role">增加比赛项目
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="5">
                    <template slot="title">场地管理</template>
                    <el-menu-item index="5-1">
                        <el-link
                                :href="'GroundList.html?role='+role">场地列表
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="5-2" v-if="role==0">
                        <el-link
                                :href="'GroundAdd.html?role='+role">增加场地
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="6">
                    <template slot="title">留言管理</template>
                    <el-menu-item index="6-1">
                        <el-link
                                :href="'commentList.html?role='+role">留言查询
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="7">
                    <template slot="title">报名管理</template>
                    <el-menu-item index="7-1">
                        <el-link
                                :href="'registerList.html?role='+role">报名查询
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="7-2" v-if="role==2">
                        <el-link
                                :href="'registerAdd.html?role='+role">报名
                        </el-link>
                    </el-menu-item>
                    <el-menu-item index="7-3" v-if="role==0 || role ==1">
                        <el-link
                                :href="'registerListAll.html?role='+role">报名审批
                        </el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="8">
                    <template slot="title">成绩管理</template>
                    <el-menu-item index="8-1">
                        <el-link @click="dialogAthletes=true">查询成绩</el-link>
                    </el-menu-item>
                    <el-menu-item index="8-2" v-if="role==0 || role ==1">
                        <el-link @click="dialogItems=true">录入成绩</el-link>
                    </el-menu-item>
                    <el-menu-item index="8-3" v-if="role==2">
                        <el-link @click="dialogItems=true">根据项目查询成绩</el-link>
                    </el-menu-item>
                </el-submenu>
                <el-submenu index="9">
                    <template slot="title">个人中心</template>
                    <el-menu-item index="9-1" @click="logout">退出</el-menu-item>
                    <el-menu-item index="9-2" @click="userEdit(id)">编辑</el-menu-item>
                </el-submenu>
            </el-menu>
        </el-col>
    </el-row>
    <el-form ref="form" :model="ground" :rules="rules" label-width="80px">
        <el-form-item label="场地名称" prop="groundName">
            <el-input v-model="ground.groundName" placeholder="请输入场地名字"></el-input>
        </el-form-item>
        <el-form-item label="场地地址" prop="location">
            <el-input v-model="ground.location" placeholder="请输入场地地址"></el-input>
        </el-form-item>
        <el-form-item align="left">
            <el-button type="primary" @click="updateGround">修改场地</el-button>
        </el-form-item>
    </el-form>
    <!--    查询成绩-->
    <el-dialog title="提示" :visible.sync="dialogAthletes" width="30%">
        <el-form ref="form" :model="scaaa" label-width="80px">
            <el-form-item label="运动员名">
                <el-input v-model="scaaa.athletesName" placeholder="请输入运动员名"></el-input>
            </el-form-item>

            <el-form-item>
                <el-button type="primary" @click="showByAthletesName">查询</el-button>
                <el-button @click="dialogAthletes=false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>

    <el-dialog title="提示" :visible.sync="dialogItems" width="30%">
        <el-form ref="form" :model="scaaa" label-width="80px">
            <el-form-item label="项目名">
                <el-input v-model="scaaa.itemName" placeholder="请输入项目名"></el-input>
            </el-form-item>

            <el-form-item>
                <el-button type="primary" @click="showByItemName">查询</el-button>
                <el-button @click="dialogItems=false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>
</div>
<script>
    const app = new Vue({
        el: "#app",
        data: {
            id: -1,
            activeIndex: "5-2",
            ground: {},
            rules: {
                groundName: [
                    {required: true, message: "场地名不能为空", trigger: "blur"},
                ],
                location: [
                    {required: true, message: "场地地址不能为空", trigger: "blur"}
                ]
            },
            dialogAthletes: false,
            dialogItems: false,
            scaaa: { // 为了在顶部的成绩管理弹出对话框
                athletesName: "",
                itemName: ""
            },
            role: ""
        },
        create() {
            axios.get('user/getUser').then(res => {
                if (this.role === '0') {
                    this.id = res.data.user.adminId
                } else if (this.role === '1') {
                    this.id = res.data.user.judgeId
                } else if (this.role === '2') {
                    this.id = res.data.user.athletesId
                }
            })
        },
        methods: {
            showByAthletesName() {
                location.href = "sc111.html?athletesName=" + this.scaaa.athletesName + "&role=" + this.role
            },
            showByItemName() {
                location.href = "sc222.html?itemName=" + this.scaaa.itemName + "&role=" + this.role
            },
            updateGround() {
                this.$refs["form"].validate((valid) => {
                    if (this.ground.groundName === '' || this.ground.groundName === null) {
                        alert("场地名不能为空")
                        return;
                    }
                    if (this.ground.location === '' || this.ground.location === null) {
                        alert("场地地址不能为空")
                        return;
                    }
                    console.log(this.ground)
                    axios.put('http://localhost:8080/ground/update', this.ground)
                        .then(resp => {
                            location.href = "GroundList.html?role=" + this.role
                        }).catch(error => {
                        console.log(error)
                    })
                })
            },
            userEdit(id) {
                location.href = "athletesUpdate.html?id=" + id + "&role=" + this.role;
            },
            showByItemName() {
                location.href = "sc222.html?itemName=" + this.scaaa.itemName + "&role=" + this.role
            },
            logout() {
                axios.get('http://localhost:8080/user/logout')
                    .then(resp => {
                        if (resp.data.message == 'success') {
                            alert(resp.data.message)
                            location.href = 'login.html';
                        } else {
                            alert(resp.data.message)
                        }
                    }).catch(error => console.log(error))
            },
        },
        created() {
            let queryString = window.location.search;
            let urlParams = new URLSearchParams(queryString);
            this.role = urlParams.get('role');
            let id = urlParams.get("id")
            axios.get(`http://localhost:8080/ground/getById/${id}`)
                .then(resp => {
                    this.ground = resp.data.data
                }).catch(error => {
                console.log(error)
            });
        }
    })
</script>
</body>

</html>